﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GHRMS.MODEL
{
    [Serializable]
    public class TrainingCoursesInfo
    {
        private int TRAIN_SEQ;
        private Nullable<DateTime> TRAIN_DATE;
        private string REF_NO;
        private string TRAINING_COURSE_DESCR;
        private Nullable<int> TRAINING_CUR_SEQ;
        private Nullable<DateTime> DATE_SIGN_START;
        private Nullable<DateTime> DATE_SIGN_END;
        private Nullable<DateTime> DATE_TRAINING_START;
        private Nullable<DateTime> DATE_TRAINING_END;
        private string TIME_SIGN_END;
        private Nullable<int> JOB_SITE_SEQ;
        private string SCHEDULE_TEXT;
        private Nullable<int> MAX_TRAINEE_COUNT;
        private Nullable<int> UNIT_PRICE;
        private Nullable<int> TOTAL_SCORE;
        private Nullable<int> SCORE_VERY_GOOD;
        private Nullable<int> SCORE_GOOD;
        private Nullable<int> SCORE_ACCEPTABLE;
        private Nullable<int> SCORE_TYPE;
        private Nullable<int> EMP_SEC_SEQ;
        private int CLOSED;
        private Nullable<int> SCHOLAR_FUND_SEQ;
        private Nullable<int> EPC_SEQ;
        private Nullable<int> TRAINING_INS_SEQ;
        private string Training_ins_descr;
        private string REMARKS;
        private Nullable<int> TOTAL_COST;        
        private Nullable<int> COUNTRY_SEQ;        
        private Nullable<int> TRAINING_GROUP_SEQ;
        private Nullable<int> TOTAL_HOURS;
        private string ORG_TEXT;       
        private Nullable<int> BG_SOURCE_SEQ;        
        private Nullable<int> TOTAL_PRICE;
        private string training_cur_descr;
        private string RECORD_STATUS;
        private Nullable<int> CREATED_BY;
        private Nullable<DateTime> CREATED_WHEN;
        private Nullable<int> UPDATED_BY;
        private Nullable<DateTime> UPDATED_WHEN;

        public TrainingCoursesInfo()
        {

        }

        public TrainingCoursesInfo(
            int TRAIN_SEQ
            , Nullable<DateTime> TRAIN_DATE
            , string REF_NO
            , string TRAINING_COURSE_DESCR
            , Nullable<int> TRAINING_CUR_SEQ
            , Nullable<DateTime> DATE_SIGN_START
            , Nullable<DateTime> DATE_SIGN_END
            , Nullable<DateTime> DATE_TRAINING_START
            , Nullable<DateTime> DATE_TRAINING_END
            , string TIME_SIGN_END
            , Nullable<int> JOB_SITE_SEQ
            , string SCHEDULE_TEXT
            , Nullable<int> MAX_TRAINEE_COUNT
            , Nullable<int> UNIT_PRICE
            , Nullable<int> TOTAL_SCORE
            , Nullable<int> SCORE_VERY_GOOD
            , Nullable<int> SCORE_GOOD
            , Nullable<int> SCORE_ACCEPTABLE
            , Nullable<int> SCORE_TYPE
            , Nullable<int> EMP_SEC_SEQ
            , int CLOSED
            , Nullable<int> SCHOLAR_FUND_SEQ
            , Nullable<int> EPC_SEQ
            , Nullable<int> TRAINING_INS_SEQ
            , string REMARKS
            , Nullable<int> TOTAL_COST
            , Nullable<int> COUNTRY_SEQ
            , Nullable<int> TRAINING_GROUP_SEQ
            , Nullable<int> TOTAL_HOURS
            , string ORG_TEXT
            , Nullable<int> BG_SOURCE_SEQ
            , Nullable<int> TOTAL_PRICE
            , string Training_ins_descr
            , string training_cur_descr
            , string RECORD_STATUS
            , Nullable<int> CREATED_BY
            , Nullable<DateTime> CREATED_WHEN
            , Nullable<int> UPDATED_BY
            , Nullable<DateTime> UPDATED_WHEN)
        {
            this.BG_SOURCE_SEQ = BG_SOURCE_SEQ;
            this.CLOSED = CLOSED;
            this.COUNTRY_SEQ = COUNTRY_SEQ;
            this.DATE_SIGN_END = DATE_SIGN_END;
            this.DATE_SIGN_START = DATE_SIGN_START;
            this.DATE_TRAINING_END = DATE_TRAINING_END;
            this.DATE_TRAINING_START = DATE_TRAINING_START;
            this.TIME_SIGN_END = TIME_SIGN_END;
            this.EMP_SEC_SEQ = EMP_SEC_SEQ;
            this.EPC_SEQ = EPC_SEQ;
            this.JOB_SITE_SEQ = JOB_SITE_SEQ;
            this.MAX_TRAINEE_COUNT = MAX_TRAINEE_COUNT;
            this.ORG_TEXT = ORG_TEXT;
            this.RECORD_STATUS = RECORD_STATUS;
            this.REF_NO = REF_NO;
            this.REMARKS = REMARKS;
            this.SCHEDULE_TEXT = SCHEDULE_TEXT;
            this.SCHOLAR_FUND_SEQ = SCHOLAR_FUND_SEQ;
            this.SCORE_ACCEPTABLE = SCORE_ACCEPTABLE;
            this.SCORE_GOOD = SCORE_GOOD;
            this.SCORE_TYPE = SCORE_TYPE;
            this.SCORE_VERY_GOOD = SCORE_VERY_GOOD;
            this.SCORE_ACCEPTABLE = SCORE_ACCEPTABLE;
            this.TOTAL_COST = TOTAL_COST;
            this.TOTAL_HOURS = TOTAL_HOURS;
            this.TOTAL_PRICE = TOTAL_PRICE;
            this.TOTAL_SCORE = TOTAL_SCORE;
            this.TRAIN_DATE = TRAIN_DATE;
            this.TRAIN_SEQ = TRAIN_SEQ;
            this.TRAINING_COURSE_DESCR = TRAINING_COURSE_DESCR;
            this.TRAINING_CUR_SEQ = TRAINING_CUR_SEQ;
            this.TRAINING_GROUP_SEQ = TRAINING_GROUP_SEQ;
            this.TRAINING_INS_SEQ = TRAINING_INS_SEQ;
            this.UNIT_PRICE = UNIT_PRICE;
            this.training_cur_seq = training_cur_seq;
            this.Training_ins_descr = Training_ins_descr;
            this.UPDATED_BY = UPDATED_BY;
            this.CREATED_BY = CREATED_BY;
            this.CREATED_WHEN = CREATED_WHEN;
            this.UPDATED_WHEN = UPDATED_WHEN;
        }



        public string training_ins_descr
        {
            get { return Training_ins_descr; }
            set { Training_ins_descr = value; }
        }

        public string Training_cur_descr
        {
            get { return training_cur_descr; }
            set { training_cur_descr = value; }
        }
        public int train_seq
        {
            get { return TRAIN_SEQ; }
            set { TRAIN_SEQ = value; }
        }
        public Nullable<DateTime> train_date
        {
            get { return TRAIN_DATE; }
            set { TRAIN_DATE = value; }
        }
        public string ref_no
        {
            get { return REF_NO; }
            set { REF_NO = value; }
        }
        public string training_course_descr
        {
            get { return TRAINING_COURSE_DESCR; }
            set { TRAINING_COURSE_DESCR = value; }
        }
        public Nullable<int> training_cur_seq
        {
            get { return TRAINING_CUR_SEQ; }
            set { TRAINING_CUR_SEQ = value; }
        }
        public Nullable<DateTime> date_sign_start
        {
            get { return DATE_SIGN_START; }
            set { DATE_SIGN_START = value; }
        }
        public Nullable<DateTime> date_sign_end
        {
            get { return DATE_SIGN_END; }
            set { DATE_SIGN_END = value; }
        }
        public Nullable<DateTime> date_training_start
        {
            get { return DATE_TRAINING_START; }
            set { DATE_TRAINING_START = value; }
        }
        public Nullable<DateTime> date_training_end
        {
            get { return DATE_TRAINING_END; }
            set { DATE_TRAINING_END = value; }
        }
        public string time_sign_end
        {
            get { return TIME_SIGN_END; }
            set { TIME_SIGN_END = value; }
        }
        public Nullable<int> job_site_seq
        {
            get { return JOB_SITE_SEQ; }
            set { JOB_SITE_SEQ = value; }
        }
        public string schedule_text
        {
            get { return SCHEDULE_TEXT; }
            set { SCHEDULE_TEXT = value; }
        }
        public Nullable<int> max_trainee_count
        {
            get { return MAX_TRAINEE_COUNT; }
            set { MAX_TRAINEE_COUNT = value; }
        }
        public Nullable<int> unit_price
        {
            get { return UNIT_PRICE; }
            set { UNIT_PRICE = value; }
        }
        public Nullable<int> total_score
        {
            get { return TOTAL_SCORE; }
            set { TOTAL_SCORE = value; }
        }
        public Nullable<int> score_very_good
        {
            get { return SCORE_VERY_GOOD; }
            set { SCORE_VERY_GOOD = value; }
        }
        public Nullable<int> score_good
        {
            get { return SCORE_GOOD; }
            set { SCORE_GOOD = value; }
        }
        public Nullable<int> score_acceptable
        {
            get { return SCORE_ACCEPTABLE; }
            set { SCORE_ACCEPTABLE = value; }
        }
        public Nullable<int> score_type
        {
            get { return SCORE_TYPE; }
            set { SCORE_TYPE = value; }
        }
        public Nullable<int> emp_sec_seq
        {
            get { return EMP_SEC_SEQ; }
            set { EMP_SEC_SEQ = value; }
        }
        public int closed
        {
            get { return CLOSED; }
            set { CLOSED = value; }
        }
        public Nullable<int> scholar_fund_seq
        {
            get { return SCHOLAR_FUND_SEQ; }
            set { SCHOLAR_FUND_SEQ = value; }
        }
        public Nullable<int> epc_seq
        {
            get { return EPC_SEQ; }
            set { EPC_SEQ = value; }
        }
        public Nullable<int> training_ins_seq
        {
            get { return TRAINING_INS_SEQ; }
            set { TRAINING_INS_SEQ = value; }
        }
        public string remarks
        {
            get { return REMARKS; }
            set { REMARKS = value; }
        }
        public Nullable<int> total_cost
        {
            get { return TOTAL_COST; }
            set { TOTAL_COST = value; }
        }
        public Nullable<int> country_seq
        {
            get { return COUNTRY_SEQ; }
            set { COUNTRY_SEQ = value; }
        }
        public Nullable<int> training_group_seq
        {
            get { return TRAINING_GROUP_SEQ; }
            set { TRAINING_GROUP_SEQ = value; }
        }
        public Nullable<int> total_hours
        {
            get { return TOTAL_HOURS; }
            set { TOTAL_HOURS = value; }
        }
        public string org_text
        {
            get { return ORG_TEXT; }
            set { ORG_TEXT = value; }
        }
        public Nullable<int> bg_source_seq
        {
            get { return BG_SOURCE_SEQ; }
            set { BG_SOURCE_SEQ = value; }
        }
        public Nullable<int> total_price
        {
            get { return TOTAL_PRICE; }
            set { TOTAL_PRICE = value; }
        }
        public string record_status
        {
            get { return RECORD_STATUS; }
            set { RECORD_STATUS = value; }
        }
        public Nullable<int> created_by
        {
            get { return CREATED_BY; }
            set { CREATED_BY = value; }
        }
        public Nullable<DateTime> created_when
        {
            get { return CREATED_WHEN; }
            set { CREATED_WHEN = value; }
        }
        public Nullable<int> updated_by
        {
            get { return UPDATED_BY; }
            set { UPDATED_BY = value; }
        }
        public Nullable<DateTime> updated_when
        {
            get { return UPDATED_WHEN; }
            set { UPDATED_WHEN = value; }
        }

    }
}
